package com.tang.system.controller;

import com.tang.system.entity.SysDict;
import com.tang.system.entity.SysDictItem;
import com.tang.system.service.ISysDictItemService;
import com.tang.system.service.ISysDictService;
import com.tang.system.vo.Result;
import com.tang.utils.BaseController;
import com.tang.utils.CommonUtils;
import com.tang.utils.LazyAutowired;
import lombok.Getter;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * <p>
 * 前端控制器
 * </p>
 *
 * @author tangzy
 */
@RestController
@RequestMapping("/system/sysDict")
public class SysDictController extends BaseController<SysDict> {
    @Getter
    @Autowired
    ISysDictService service;

    @LazyAutowired
    ISysDictItemService dictItemService;

    @RequestMapping("/getDictItems")
    public Result getDictItems(String dictCode) {
        List<SysDict> list = service.lambdaQuery().eq(SysDict::getDictCode, dictCode).list();
        if (CommonUtils.isEmpty(list)) return Result.ok(CommonUtils.newList());
        List<SysDictItem> dictItems = dictItemService.lambdaQuery().eq(SysDictItem::getDictId, list.get(0).getId())
                .eq(SysDictItem::getDel, false).list();
        return Result.ok(dictItems);
    }
}
